package com.zhuiYun.project.api.sysUser.entiy;

import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.ToString;
import org.springframework.format.annotation.DateTimeFormat;

import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import java.util.Date;

@Data
@AllArgsConstructor
@NoArgsConstructor
@ToString
public class User {


    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    private Integer id;

    
    /**
     * @Author 小江
     * @Description //TODO 用户名称
     * @Date 10:38 2023/4/26
     **/
    private  String nickName;

    /**
     * @Author 小江
     * @Description //TODO 账号名称
     * @Date 10:39 2023/4/26
     **/
    private  String  userName;


    /**
     * @Author 小江
     * @Description //TODO 用户密码
     * @Date 10:39 2023/4/26
     **/
    private   String password;


    /**
     * @Author 小江
     * @Description //TODO 0 男 1女
     * @Date 10:40 2023/4/26
     **/
    private Integer gender;


    /**
     * @Author 小江
     * @Description //TODO 用户邮箱号
     * @Date 10:40 2023/4/26
     **/
    private  String mail;



    /**
     * @Author 小江
     * @Description //TODO 用户手机号
     * @Date 10:41 2023/4/26
     **/
    private  String phone;


    /**
     * @Author 小江
     * @Description //TODO 用户头像
     * @Date 10:41 2023/4/26
     **/
    private  String avatarUrl;


    /**
     * @Author 小江
     * @Description //TODO 小程序判断是否注册（唯一）
     * @Date 10:41 2023/4/26
     **/
    private  String openid;


    /**
     * @Author 小江
     * @Description //TODO 创建时间
     * @Date 10:42 2023/4/26
     **/
    @JsonFormat(pattern="yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")//JsonFormat是出参格式化。
    @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")//DateTimeFormat 是入参格式化；

    private Date createTime;



    /**
     * @Author 小江
     * @Description //TODO 修改时间
     * @Date 10:42 2023/4/26
     **/
    @JsonFormat(pattern="yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")//JsonFormat是出参格式化。
    @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")//DateTimeFormat 是入参格式化；

    private Date updateTime;

}
